#ifndef _MYM24C02_H
#define _MYM24C02_H

#include "gd32e230.h"                   // Device header
#include "MyI2C.h"

#define M24C02_waddr 0b1010000   //M24C02写地址 前四位固定 0b1010  后四位(3位自定义地址+1位读写) 000 + 0
#define M24C02_raddr 0b1010001	 //M24C02读地址 前四位固定 0b1010  后四位(3位自定义地址+1位读写) 000 + 1

//向M24C02指定地址发送一个数据
//参数：addr  寄存器地址
//参数：data  要发送的数据
//返回值：错误标记(0~3) 对应不同段出现错误
uint8_t M24C02_WriteByte(uint8_t addr,uint8_t data);

//向M24C02指定地址发送一页数据
//参数：addr  寄存器地址
//参数：data  要发送的数据串
//返回值：错误标记(0~3) 对应不同段出现错误
uint8_t M24C02_WritePage(uint8_t addr,uint8_t* data);

//从M24C02指定地址接收一串数据
//参数：addr  			寄存器地址
//参数：rdata 			用于接收数据的数组
//参数：datalen 		需要接收的数据长度（单位字节）
//返回值：错误标记(0~3) 对应不同段出现错误
uint8_t M24C02_ReadData(uint8_t addr, uint8_t *rdata,uint8_t datalen);

#endif
